package org.yelongframework.pdf;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

/**
 * PDF绘图工具（PDF中插入图片）
 * 
 * @since 1.0.0
 */
public interface PDFDrawImageTools {

	// ==================================================PDF中画图==================================================

	/**
	 * 绘图
	 * 
	 * @param srcPdf        源PDF（需要绘图的流）
	 * @param destPdf       目标PDF（保存至的流）
	 * @param drawImageData 绘图的数据
	 * @throws IOException 异常
	 */
	void drawImage(InputStream srcPdf, OutputStream destPdf, PDFDrawImageData drawImageData) throws IOException;

	/**
	 * 绘图
	 * 
	 * @param srcPdf         源PDF（需要绘图的流）
	 * @param destPdf        目标PDF（保存至的流）
	 * @param drawImageDatas 绘图的数据
	 * @throws IOException 异常
	 */
	void drawImage(InputStream srcPdf, OutputStream destPdf, List<PDFDrawImageData> drawImageDatas) throws IOException;

}
